package cn.skylark.wcm.dao;

import cn.skylark.wcm.common.BaseDao;
import cn.skylark.wcm.entity.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 用户表Dao层
 * @author chuhl
 * @since
 */
public interface UserDao extends BaseDao<User>{
    /**
     * 删除user对象
     * @param user
     */
    void deleteUser(User user);

    /**
     * 恢复user对象
     * @param user
     */
    void updateStateFrozen(User user);
    /**
     * 恢复user对象
     * @param user
     */
    void updateStateRecovery(User user);

    /**
     * 通过上传的用户信息，对用户信息进行新增
     *
     * @param user
     */
    void saveUserDataById(User user);

    /**
     * 修改用户密码
     * @param user
     */
    void updatePassword(User user);
}
